package com.liuhouse.service;

import com.liuhouse.pojo.Menu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liuhouse.vo.MenuVo;

import java.util.List;

/**
 * <p>
 * 菜单权限表 服务类
 * </p>
 *
 * @author liuhouse
 * @since 2024-01-27
 */
public interface IMenuService extends IService<Menu> {
    //查询用户的权限信息
    List<String> selectPermsByUserId(Long id);

    //查询用户的路由信息,也就是查询权限菜单
    List<Menu> selectRouterMenuTreeByUserId(Long userId);

    //查询菜单列表
    List<MenuVo> selectMenuList(Menu menu);

    //删除菜单-判断是否存在子菜单
    boolean hasChild(Long menuId);

    //修改角色 - 根据角色id查询对应的角色菜单列表树
    List<Long> selectMenuListByRoleId(Long roleId);

}
